/*
	MIT License http://www.opensource.org/licenses/mit-license.php
	Author Tobias Koppers @sokra
*/
'use strict'

const fs = require('fs')
const path = require('path')
const mkdirp = require('mkdirp')

class NodeOutputFileSystem {
  constructor() {
    this.mkdirp = mkdirp
    this.mkdir = fs.mkdir.bind(fs)
    this.rmdir = fs.rmdir.bind(fs)
    this.unlink = fs.unlink.bind(fs)
    this.writeFile = fs.writeFile.bind(fs)
    this.join = path.join.bind(path)
  }
}

module.exports = NodeOutputFileSystem
